package demo02;
/*
题目要求：定义一个方法，用来打印两个数字之和。（你帮我算，算完之后把结果告诉我）
题目变形:定义一个方法，用来打印两个数字之和。（你来计算，算完之后你自己负责显示结果，不用告诉我）

注意事项：
对于有返回值的方法，可以使用单独调用、打印调用或者赋值调用
但是对于无返回值的方法，只能使用单独调用，不能使用打印调用或者赋值调用
 */
public class Demo04MethodReturn {

    public static void main(String[] args) {
        // 我是main方法，我来调用你
        // 我调用你，你来帮我计算一下，算完之后，把结果告诉我的num变量
        int num = getSum(10,20);
        System.out.println("返回值是：" + num);
        System.out.println("=============");
        printSum(23,24);
        System.out.println("==============");

        System.out.println(getSum(23,98)); //正确写法
        getSum(13,34); // 正确写法，但是没有使用返回值

        System.out.println("===========");

        // 对于void没有返回值的方法，只能单独，不能打印或赋值
//        System.out.println(printSum(2,4);); // 错误写法
//        System.out.println(void);

//        int num2 = printSum(2,4); // 错误写法
//        int num3 = void;
//        void num4 = void;
    }

    // 我是一个方法，我负责两个数字的相加
    // 我有返回值int,谁调用我我就吧计算结果告诉谁
    public static int getSum(int a, int b) {
        int result = a + b;
        return result;
    }

    // 我是一个方法，我负责两个数字的相加
    // 我没有返回值，不会吧结果告诉任何人，而是我自己进行打印输出
    public static void printSum(int a, int b) {
        int result = a + b;
        System.out.println("结果是：" + result);
    }

}
